<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

	<h:form id="formGestion">

		<table class="tables">
			<p:growl id="growllge" showDetail="true" life="2000"
				showSummary="false" />
			<tr>
				<td><p:panel toggleable="false" collapsed="false"
						style="text-align: left;	font-size: 12px; border:none;">

						<h:panelGrid columns="5" styleClass="panelTDBotonFormulario" id="pHospedaje">
							<p:commandButton
								rendered="#{modificarOfertasBean.prodCabeceraProformaModificar.prodEstados.estaId==1}"
								action="#{modificarOfertasBean.consultarTarifHospedajePorBasePresupuestal}"
								immediate="true" value="Agregar hospedaje y alimentación"
								oncomplete="dlgHospedaje.show()"
								update=":tabView:paindirectos:paoperaciones:formGestionDialog:hpgGestion" />

							<p:commandButton rendered="false"
								action="#{modificarOfertasBean.consultarHospedajeProforma}"
								value="Calcular Costos"
								update="opGestionGeneral,dtGestionGeneralTable" immediate="true" />
							<h:outputText value="Subtotal de Hospedaje y Alimentación: " />
							<h:outputText value="#{modificarOfertasBean.simbolo}" />
							<h:outputText value="#{modificarOfertasBean.subTotalHospedaje}">
								<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
							</h:outputText>
						</h:panelGrid>


					</p:panel> <p:outputPanel id="opGestionGeneral"
						styleClass="panelTDLeftFormulario">

						<p:dataTable id="dtGestionGeneralTable"
							value="#{modificarOfertasBean.listaHospedajeProformaPersonalizada}"
							var="gestion" paginator="true" rows="5" editable="true">
							<p:ajax event="rowEdit"
								listener="#{modificarOfertasBean.onEditHospedaje}"
								immediate="true"
								update=":tabView:paindirectos:paoperaciones:formGestion:growllge,:tabView:paindirectos:paoperaciones:formGestion:dtGestionGeneralTable" />
							<p:ajax event="rowEditCancel"
								listener="#{modificarOfertasBean.onCancelHospedaje}"
								immediate="true" />


							<p:column headerText="Descripción" style="width:25%">

								<h:outputText
									value="#{gestion.prodHospedajesProformas.prodPretarifHospeAlimen.prhaDescripcion}" />

							</p:column>
							<p:column headerText="U " style="width:10%">

								<h:outputText
									value="#{gestion.unidad}" />

							</p:column>
							<p:column headerText="Cantidad" styleClass="valoresTabla"
								style="width:5%">

								<p:cellEditor>
									<f:facet name="output">
										<h:outputText
											value="#{gestion.prodHospedajesProformas.hoprCantidad}">
											<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
										</h:outputText>
									</f:facet>
									<f:facet name="input">
										<h:inputText
											value="#{gestion.prodHospedajesProformas.hoprCantidad}">
											<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
										</h:inputText>
									</f:facet>
								</p:cellEditor>

							</p:column>
							<p:column headerText="Costo Unitario" styleClass="valoresTabla"
								style="width:10%">
								<h:outputText value="#{modificarOfertasBean.simbolo} " />

								<h:outputText
									value="#{gestion.prodHospedajesProformas.hoprCostoUnitario}">
									<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
								</h:outputText>
							</p:column>


							<p:column headerText="Factor de Ajuste" styleClass="valoresTabla"
								style="width:5%">

								<p:cellEditor>
									<f:facet name="output">
										<h:outputText
											value="#{gestion.prodHospedajesProformas.hoprFactorAjuste}">
											<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
										</h:outputText>
									</f:facet>
									<f:facet name="input">
										<h:inputText
											value="#{gestion.prodHospedajesProformas.hoprFactorAjuste}">
											<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
										</h:inputText>
									</f:facet>
								</p:cellEditor>

							</p:column>
							<p:column headerText="Costo Total Bruto"
								styleClass="valoresTabla" style="width:10%">
								<h:outputText value="#{modificarOfertasBean.simbolo} " />

								<h:outputText value="#{gestion.costoTotalBruto}">
									<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
								</h:outputText>

							</p:column>
							<p:column headerText="Frecuencia" styleClass="valoresTabla"
								style="width:10%">
								<p:cellEditor>
									<f:facet name="output">
										<h:outputText
											value="#{gestion.prodHospedajesProformas.hoprFrecuencia}">
											<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
										</h:outputText>
									</f:facet>
									<f:facet name="input">
										<h:inputText
											value="#{gestion.prodHospedajesProformas.hoprFrecuencia}">
											<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
										</h:inputText>
									</f:facet>
								</p:cellEditor>

							</p:column>
							<p:column headerText="Costo Total" styleClass="valoresTabla"
								style="width:10%">
								<h:outputText value="#{modificarOfertasBean.simbolo} " />

								<h:outputText value="#{gestion.costoTotal}">
									<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
								</h:outputText>

							</p:column>
							<p:column style="width:3%"
								rendered="#{modificarOfertasBean.prodCabeceraProformaModificar.prodEstados.estaId==1}">
								<f:facet name="header">
									<h:outputText value="E" />
								</f:facet>
								<p:rowEditor />
							</p:column>
							<p:column style="width:3%"
								rendered="#{modificarOfertasBean.prodCabeceraProformaModificar.prodEstados.estaId==1}">
								<f:facet name="header">
									<h:outputText value="X" />
								</f:facet>
								<p:commandButton update="dtGestionGeneralTable" immediate="true"
									label="eliminar" icon="ui-icon-close"
									action="#{modificarOfertasBean.deleteActionHospedaje(gestion)}"></p:commandButton>
								<br />
							</p:column>
							<p:column headerText="% H.A." styleClass="valoresTabla"
								style="width:9%">

								<h:outputText value="#{gestion.plo}">
									<f:convertNumber maxFractionDigits="2" minFractionDigits="2" />
								</h:outputText>

							</p:column>
						</p:dataTable>



					</p:outputPanel></td>
			</tr>
		</table>

	</h:form>
	<p:dialog id="mp_tarifarios" position="top" width="700px"
		header="Agregar Hospedaje y Alimentación" appendToBody="true"
		styleClass="pPanel" height="550px" widgetVar="dlgHospedaje">
		<h:form id="formGestionDialog">
			<h:panelGrid id="hpgGestion" columns="4" cellpadding="1"
				style="margin:0 auto;" width="100%">
				<table width="100%;">
					<tr>
						<td><p:panel width="100%;">
								<table width="100%;">
									<p:growl id="growllGestion" showDetail="true" life="2000"
										showSummary="false" />

									<tr>
										<td colspan="2"><p:dataTable var="tarifa"
												id="tableTarifaGestion"
												value="#{modificarOfertasBean.listaTarifarioHospedajeAlimentacionPorBasePresupuestal}"
												paginator="true" rows="#{modificarOfertasBean.numeroFilasPopup}">
												<p:column style="width:5%;" exportable="false">

													<p:commandButton id="selectButton"
														action="#{modificarOfertasBean.guardarHospedajeGeneralProforma}"
														immediate="true"
														update=":tabView:paindirectos:paoperaciones:formGestion:pHospedaje,:tabView:paindirectos:paoperaciones:formGestion:opGestionGeneral,:tabView:paindirectos:paoperaciones:formGestionDialog:growllGestion"
														icon="ui-icon-plusthick" title="Agregar Tarifa">
														<f:setPropertyActionListener value="#{tarifa}"
															target="#{modificarOfertasBean.tarifaHospedajeAlimentacion}" />

													</p:commandButton>
												</p:column>
												<p:column headerText="Descripción" style="width:60%;"
													filterBy="prhaDescripcion" filterMatchMode="contains">
													<h:outputText value="#{tarifa.prhaDescripcion}" />
												</p:column>
												<p:column headerText="Hospedaje" styleClass="valoresTabla"
													style="width:10%">
													<h:outputText value="#{modificarOfertasBean.simbolo} " />
													<h:outputText value="#{tarifa.prhaValorHospedaje}">
														<f:convertNumber maxFractionDigits="2"
															minFractionDigits="2" />
													</h:outputText>
												</p:column>
												<p:column headerText="Alimentación"
													styleClass="valoresTabla" style="width:10%">
													<h:outputText value="#{modificarOfertasBean.simbolo} " />
													<h:outputText value="#{tarifa.prhaValorAlimentacion}">
														<f:convertNumber maxFractionDigits="2"
															minFractionDigits="2" />
													</h:outputText>
												</p:column>
												<p:column headerText="Factor Ajuste" styleClass="valoresTabla"
													style="width:5%">
													<h:outputText value="#{tarifa.prhaFactorAjusPrimari}">
														<f:convertNumber maxFractionDigits="2"
															minFractionDigits="2" />
													</h:outputText>
												</p:column>
												<p:column headerText="Costo Total" styleClass="valoresTabla"
													style="width:10%">
													<h:outputText value="#{modificarOfertasBean.simbolo} " />
													<h:outputText value="#{(tarifa.prhaValorAlimentacion+tarifa.prhaValorHospedaje)*tarifa.prhaFactorAjusPrimari}">
														<f:convertNumber maxFractionDigits="2"
															minFractionDigits="2" />
													</h:outputText>
												</p:column>
											</p:dataTable></td>
									</tr>
								</table>
							</p:panel></td>
					</tr>
				</table>
			</h:panelGrid>

		</h:form>
	</p:dialog>

</ui:composition>